// 验证 .env 文件编码和中文注释
const fs = require('fs');
const path = require('path');

const files = ['.env', '.env.dev', '.env.prd'];

console.log('验证 .env 文件编码和中文注释...\n');

files.forEach(file => {
  try {
    const filePath = path.join(__dirname, '..', file);
    const content = fs.readFileSync(filePath, 'utf8');
    
    // 检查是否包含中文
    const hasChinese = /[\u4e00-\u9fa5]/.test(content);
    
    // 检查文件编码（读取字节）
    const bytes = fs.readFileSync(filePath);
    const hasBom = bytes.length >= 3 && bytes[0] === 0xEF && bytes[1] === 0xBB && bytes[2] === 0xBF;
    
    const encoding = hasBom ? 'UTF-8 with BOM' : 'UTF-8 (no BOM)';
    
    console.log(`${file}:`);
    console.log(`  编码: ${encoding}`);
    console.log(`  包含中文: ${hasChinese ? '是' : '否'}`);
    
    // 显示前几行
    const lines = content.split('\n').slice(0, 3);
    console.log(`  前3行:`);
    lines.forEach((line, i) => {
      console.log(`    ${i + 1}. ${line}`);
    });
    console.log('');
    
  } catch (error) {
    console.error(`${file}: 读取失败 - ${error.message}`);
  }
});

